home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.5 for Developers
/
QuickTime 1.5 for Developers.iso
/
Goodies
/
Aldus Fetch™
/
Fetch Browser
/
Fetch Browser.rsrc
/
WDEF_128_movable-modal 1.01.txt
< prev
next >
Wrap
Text File
|
1992-10-27
|
46KB
|
828 lines
start:
00000000 600A bra +0xC /* 0000000C */
00000002 0000 5744 ori.b D0, 0x44 /* 'D' */
00000006 4546 chk.w D2, D6
00000008 0080 0065 4E56 ori.l D0, 0x654E56 /* 'eNV' */
// begin alternate branch 0000000C-00000010
label0000000C:
0000000C 4E56 FFD8 link A6, -0x0028
// end alternate branch 0000000C-00000010
label0000000C: // (misaligned)
0000000E FFD8 .invalid <<F/7/7>>
00000010 48E7 1F78 movem.l -[A7], D3,D4,D5,D6,D7,A1,A2,A3,A4
00000014 42AE 0014 clr.l [A6 + 0x14]
00000018 0C6E 0006 000C cmpi.w [A6 + 0xC], 0x6
0000001E 6E00 0126 bgt +0x128 /* 00000146 */
00000022 0C6E 0000 000C cmpi.w [A6 + 0xC], 0x0
00000028 6B00 011C bmi +0x11E /* 00000146 */
0000002C 2055 movea.l A0, [A5]
0000002E 2D50 FFE8 move.l [A6 - 0x18], [A0]
00000032 266E 000E movea.l A3, [A6 + 0xE]
00000036 49F8 09FA lea.l A4, [0x000009FA /* TempRect/Scratch8 */]
0000003A 2C2E 0008 move.l D6, [A6 + 0x8]
0000003E 3A2E 0012 move.w D5, [A6 + 0x12]
00000042 0805 0003 btst.b D5, 0x3
00000046 56EE FFD8 sne [A6 - 0x28]
0000004A 0245 0003 andi.w D5, 0x3
0000004E 302E 0012 move.w D0, [A6 + 0x12]
00000052 0240 0007 andi.w D0, 0x7
00000056 0C40 0005 cmpi.w D0, 0x5
0000005A 57EE FFD9 seq [A6 - 0x27]
0000005E 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000064 53EE FFDB sls [A6 - 0x25]
00000068 6308 bls +0xA /* 00000072 */
0000006A 2F38 09DE move.l -[A7], [0x000009DE /* WMgrPort */]
0000006E A873 syscall SetPort
00000070 6062 bra +0x64 /* 000000D4 */
label00000072:
00000072 2F38 0D2C move.l -[A7], [0x00000D2C /* WMgrCPort */]
00000076 A873 syscall SetPort
00000078 2078 09DE movea.l A0, [0x000009DE /* WMgrPort */]
0000007C 2278 0D2C movea.l A1, [0x00000D2C /* WMgrCPort */]
00000080 4868 0020 pea.l [A0 + 0x20]
00000084 4868 003A pea.l [A0 + 0x3A]
00000088 41E8 0030 lea.l A0, [A0 + 0x30]
0000008C 43E9 0030 lea.l A1, [A1 + 0x30]
00000090 22D8 move.l [A1]+, [A0]+
00000092 22D8 move.l [A1]+, [A0]+
00000094 32D8 move.w [A1]+, [A0]+
00000096 5048 addq.w A0, 8
00000098 5049 addq.w A1, 8
0000009A 303C 0014 move.w D0, 0x14
label0000009E:
0000009E 32D8 move.w [A1]+, [A0]+
000000A0 51C8 FFFC dbf D0, -0x6 /* 0000009E */
000000A4 A89D syscall PenPat
000000A6 A87C syscall BackPat
000000A8 486E FFFA pea.l [A6 - 0x6]
000000AC AA19 syscall GetForeColor
000000AE 486E FFF4 pea.l [A6 - 0xC]
000000B2 AA1A syscall GetBackColor
000000B4 42A7 clr.l -[A7]
000000B6 4267 clr.w -[A7]
000000B8 2F0B move.l -[A7], A3
000000BA 486F 0006 pea.l [A7 + 0x6]
000000BE AA42 syscall GetAuxWin
000000C0 544F addq.w A7, 2
000000C2 205F movea.l A0, [A7]+
000000C4 2050 movea.l A0, [A0]
000000C6 2068 0008 movea.l A0, [A0 + 0x8]
000000CA 2D48 FFE0 move.l [A6 - 0x20], A0
000000CE A029 syscall HLock
000000D0 2D50 FFDC move.l [A6 - 0x24], [A0]
label000000D4:
000000D4 486E FFEC pea.l [A6 - 0x14]
000000D8 A88B syscall GetFontInfo
000000DA 3E2E FFEC move.w D7, [A6 - 0x14]
000000DE DE6E FFEE add.w D7, [A6 - 0x12]
000000E2 5847 addq.w D7, 4
000000E4 08C7 0000 bset.b D7, 0x0
000000E8 7213 moveq.l D1, 0x13
000000EA BE41 cmp.w D7, D1
000000EC 6C0C bge +0xE /* 000000FA */
000000EE 3F01 move.w -[A7], D1
000000F0 9247 sub.w D1, D7
000000F2 E249 lsr D1.w, 1
000000F4 D36E FFEC add.w [A6 - 0x14], D1
000000F8 3E1F move.w D7, [A7]+
label000000FA:
000000FA 3D47 FFF0 move.w [A6 - 0x10], D7
000000FE 3007 move.w D0, D7
00000100 0440 000D subi.w D0, 0xD /* '\r' */
00000104 E248 lsr D0.w, 1
00000106 3D40 FFF2 move.w [A6 - 0xE], D0
0000010A 42A7 clr.l -[A7]
0000010C A8D8 syscall NewRgn
0000010E 2D5F FFE4 move.l [A6 - 0x1C], [A7]+
00000112 302E 000C move.w D0, [A6 + 0xC]
00000116 D040 add.w D0, D0
00000118 41FA 003A lea.l A0, [PC + 0x3A /* 00000154, value 0x6802C8, cstring "" */]
0000011C D0FB 0036 add.w A0, [PC + D0.w + 0x36]
00000120 4E90 jsr [A0]
00000122 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000126 A8D9 syscall DisposRgn/DisposeRgn
00000128 4A2E FFDB tst.b [A6 - 0x25]
0000012C 6712 beq +0x14 /* 00000140 */
0000012E 206E FFE0 movea.l A0, [A6 - 0x20]
00000132 A02A syscall HUnlock
00000134 486E FFF4 pea.l [A6 - 0xC]
00000138 AA15 syscall RGBBackColor
0000013A 486E FFFA pea.l [A6 - 0x6]
0000013E AA14 syscall RGBForeColor
label00000140:
00000140 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000144 A873 syscall SetPort
label00000146:
00000146 4CDF 1EF8 movem.l D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
0000014A 4E5E unlink A6
0000014C 205F movea.l A0, [A7]+
0000014E DEFC 000C add.w A7, 0xC
00000152 4ED0 jmp [A0]
00000154 0068 02C8 03BC ori.w [A0 + 0x3BC], 0x2C8
0000015A 000E 005C ori.b A6, 0x5C /* '\\' */
0000015E 043A 0494 4A2E subi.b [PC + 0x4A2E /* 00004B8E, cstring ""<EOF> */], 0x94
00000164 FFD9 .invalid <<F/7/7>>
00000166 6704 beq +0x6 /* 0000016C */
00000168 426B 0070 clr.w [A3 + 0x70]
label0000016C:
0000016C 7010 moveq.l D0, 0x10
0000016E A322 syscall NewHandleClear, flags=3
00000170 2748 0082 move.l [A3 + 0x82], A0
00000174 6738 beq +0x3A /* 000001AE */
00000176 4A2E FFD8 tst.b [A6 - 0x28]
0000017A 6732 beq +0x34 /* 000001AE */
0000017C 522B 0071 addq.b [A3 + 0x71], 1
00000180 2450 movea.l A2, [A0]
00000182 504A addq.w A2, 8
00000184 2255 movea.l A1, [A5]
00000186 24E9 FF8C move.l [A2]+, [A1 - 0x74]
0000018A 24E9 FF90 move.l [A2]+, [A1 - 0x70]
0000018E 7003 moveq.l D0, 0x03
00000190 4A2E FFD9 tst.b [A6 - 0x27]
00000194 6702 beq +0x4 /* 00000198 */
00000196 5E40 addq.w D0, 7
label00000198:
00000198 9162 sub.w -[A2], D0
0000019A 9162 sub.w -[A2], D0
0000019C D162 add.w -[A2], D0
0000019E D162 add.w -[A2], D0
000001A0 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
000001A4 D152 add.w [A2], D0
000001A6 DF52 add.w [A2], D7
000001A8 2850 movea.l A4, [A0]
000001AA 6100 0584 bsr +0x586 /* 00000730 */
label000001AE:
000001AE 4E75 rts
000001B0 202B 0082 move.l D0, [A3 + 0x82]
000001B4 6704 beq +0x6 /* 000001BA */
000001B6 2040 movea.l A0, D0
000001B8 A023 syscall DisposHandle/DisposeHandle
label000001BA:
000001BA 4E75 rts
000001BC 4A2B 006E tst.b [A3 + 0x6E]
000001C0 6700 0258 beq +0x25A /* 0000041A */
000001C4 0C86 0000 0004 cmpi.l D6, 0x4
000001CA 6C00 0230 bge +0x232 /* 000003FC */
000001CE A89E syscall PenNormal
000001D0 2838 0A02 move.l D4, [0x00000A02 /* OneOne */]
000001D4 4A45 tst.w D5
000001D6 670A beq +0xC /* 000001E2 */
000001D8 D884 add.l D4, D4
000001DA 0C45 0003 cmpi.w D5, 0x3
000001DE 6702 beq +0x4 /* 000001E2 */
000001E0 7800 moveq.l D4, 0x00
label000001E2:
000001E2 4A2E FFDB tst.b [A6 - 0x25]
000001E6 6708 beq +0xA /* 000001F0 */
000001E8 7001 moveq.l D0, 0x01
000001EA 7200 moveq.l D1, 0x00
000001EC 6100 0560 bsr +0x562 /* 0000074E */
label000001F0:
000001F0 6100 04EC bsr +0x4EE /* 000006DE */
000001F4 99AC 0004 sub.l [A4 + 0x4], D4
000001F8 2F0C move.l -[A7], A4
000001FA A8A1 syscall FrameRect
000001FC 0C84 0000 0000 cmpi.l D4, 0x0
00000202 6726 beq +0x28 /* 0000022A */
00000204 2F04 move.l -[A7], D4
00000206 A89B syscall PenSize
00000208 3F2C 0006 move.w -[A7], [A4 + 0x6]
0000020C 3F14 move.w -[A7], [A4]
0000020E D957 add.w [A7], D4
00000210 A893 syscall MoveTo
00000212 3F2C 0006 move.w -[A7], [A4 + 0x6]
00000216 3F2C 0004 move.w -[A7], [A4 + 0x4]
0000021A A891 syscall LineTo
0000021C 3F2C 0002 move.w -[A7], [A4 + 0x2]
00000220 D957 add.w [A7], D4
00000222 3F2C 0004 move.w -[A7], [A4 + 0x4]
00000226 A891 syscall LineTo
00000228 A89E syscall PenNormal
label0000022A:
0000022A 0C45 0001 cmpi.w D5, 0x1
0000022E 6662 bne +0x64 /* 00000292 */
00000230 4A2E FFD9 tst.b [A6 - 0x27]
00000234 6704 beq +0x6 /* 0000023A */
00000236 DF54 add.w [A4], D7
00000238 5954 subq.w [A4], 4
label0000023A:
0000023A 283C 0002 0002 move.l D4, 0x20002
00000240 2F0C move.l -[A7], A4
00000242 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */]
00000246 A8A9 syscall InsetRect
00000248 2F04 move.l -[A7], D4
0000024A A89B syscall PenSize
0000024C 2455 movea.l A2, [A5]
0000024E 486A FFF8 pea.l [A2 - 0x8]
00000252 A89D syscall PenPat
00000254 2F0C move.l -[A7], A4
00000256 A8A1 syscall FrameRect
00000258 4A2B 006F tst.b [A3 + 0x6F]
0000025C 6606 bne +0x8 /* 00000264 */
0000025E 486A FFE8 pea.l [A2 - 0x18]
00000262 6004 bra +0x6 /* 00000268 */
label00000264:
00000264 486A FFF0 pea.l [A2 - 0x10]
label00000268:
00000268 A89D syscall PenPat
0000026A 2F04 move.l -[A7], D4
0000026C A89B syscall PenSize
0000026E 2F0C move.l -[A7], A4
00000270 2F04 move.l -[A7], D4
00000272 A8A9 syscall InsetRect
00000274 2F0C move.l -[A7], A4
00000276 A8A1 syscall FrameRect
00000278 2F0C move.l -[A7], A4
0000027A 2F04 move.l -[A7], D4
0000027C A8A9 syscall InsetRect
0000027E 2F3C 0003 0003 move.l -[A7], 0x30003
00000284 A89B syscall PenSize
00000286 486A FFF8 pea.l [A2 - 0x8]
0000028A A89D syscall PenPat
0000028C 2F0C move.l -[A7], A4
0000028E A8A1 syscall FrameRect
00000290 A89E syscall PenNormal
label00000292:
00000292 4A2E FFD9 tst.b [A6 - 0x27]
00000296 6606 bne +0x8 /* 0000029E */
00000298 4A45 tst.w D5
0000029A 6600 017E bne +0x180 /* 0000041A */
label0000029E:
0000029E 6100 0428 bsr +0x42A /* 000006C8 */
000002A2 4A2E FFDB tst.b [A6 - 0x25]
000002A6 6708 beq +0xA /* 000002B0 */
000002A8 7001 moveq.l D0, 0x01
000002AA 7204 moveq.l D1, 0x04
000002AC 6100 04A0 bsr +0x4A2 /* 0000074E */
label000002B0:
000002B0 4A2E FFD9 tst.b [A6 - 0x27]
000002B4 6604 bne +0x6 /* 000002BA */
000002B6 2F0C move.l -[A7], A4
000002B8 A8A1 syscall FrameRect
label000002BA:
000002BA 2F0C move.l -[A7], A4
000002BC 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */]
000002C0 A8A9 syscall InsetRect
000002C2 2F0C move.l -[A7], A4
000002C4 A8A3 syscall EraseRect
000002C6 382C 0006 move.w D4, [A4 + 0x6]
000002CA 3604 move.w D3, D4
000002CC 966C 0002 sub.w D3, [A4 + 0x2]
000002D0 966B 008A sub.w D3, [A3 + 0x8A]
000002D4 E243 asr D3.w, 1
000002D6 7002 moveq.l D0, 0x02
000002D8 4A2B 0070 tst.b [A3 + 0x70]
000002DC 6702 beq +0x4 /* 000002E0 */
000002DE 7020 moveq.l D0, 0x20
label000002E0:
000002E0 B640 cmp.w D3, D0
000002E2 6C02 bge +0x4 /* 000002E6 */
000002E4 3600 move.w D3, D0
label000002E6:
000002E6 D66C 0002 add.w D3, [A4 + 0x2]
000002EA 3F04 move.w -[A7], D4
000002EC 4A2E FFD8 tst.b [A6 - 0x28]
000002F0 6704 beq +0x6 /* 000002F6 */
000002F2 0444 0020 subi.w D4, 0x20 /* ' ' */
label000002F6:
000002F6 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000002FA 2F17 move.l -[A7], [A7]
000002FC A87A syscall GetClip
000002FE 3944 0006 move.w [A4 + 0x6], D4
00000302 2F0C move.l -[A7], A4
00000304 A87B syscall ClipRect
00000306 2055 movea.l A0, [A5]
00000308 2050 movea.l A0, [A0]
0000030A 2F28 001C move.l -[A7], [A0 + 0x1C]
0000030E 2F17 move.l -[A7], [A7]
00000310 A8E4 syscall SectRgn
00000312 395F 0006 move.w [A4 + 0x6], [A7]+
00000316 3F03 move.w -[A7], D3
00000318 3014 move.w D0, [A4]
0000031A D06E FFEC add.w D0, [A6 - 0x14]
0000031E 5240 addq.w D0, 1
00000320 3F00 move.w -[A7], D0
00000322 A893 syscall MoveTo
00000324 4A2E FFDB tst.b [A6 - 0x25]
00000328 670E beq +0x10 /* 00000338 */
0000032A 7002 moveq.l D0, 0x02
0000032C 7204 moveq.l D1, 0x04
0000032E 6100 041E bsr +0x420 /* 0000074E */
00000332 3F3C 0001 move.w -[A7], 0x1
00000336 A889 syscall TextMode
label00000338:
00000338 206B 0086 movea.l A0, [A3 + 0x86]
0000033C A029 syscall HLock
0000033E 2F10 move.l -[A7], [A0]
00000340 A884 syscall DrawString
00000342 206B 0086 movea.l A0, [A3 + 0x86]
00000346 A02A syscall HUnlock
00000348 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000034C A879 syscall SetClip
0000034E 3203 move.w D1, D3
00000350 D26B 008A add.w D1, [A3 + 0x8A]
00000354 B244 cmp.w D1, D4
00000356 6C02 bge +0x4 /* 0000035A */
00000358 3801 move.w D4, D1
label0000035A:
0000035A 4A6B 008A tst.w [A3 + 0x8A]
0000035E 6704 beq +0x6 /* 00000364 */
00000360 5C44 addq.w D4, 6
00000362 5D43 subq.w D3, 6
label00000364:
00000364 4A2B 006F tst.b [A3 + 0x6F]
00000368 6604 bne +0x6 /* 0000036E */
0000036A 6000 00AE bra +0xB0 /* 0000041A */
label0000036E:
0000036E 4A2E FFDB tst.b [A6 - 0x25]
00000372 6708 beq +0xA /* 0000037C */
00000374 7003 moveq.l D0, 0x03
00000376 7204 moveq.l D1, 0x04
00000378 6100 03D4 bsr +0x3D6 /* 0000074E */
label0000037C:
0000037C 2F0C move.l -[A7], A4
0000037E 3F3C 0001 move.w -[A7], 0x1
00000382 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00000386 A8A9 syscall InsetRect
00000388 4A2E FFD9 tst.b [A6 - 0x27]
0000038C 6708 beq +0xA /* 00000396 */
0000038E 526C 0002 addq.w [A4 + 0x2], 1
00000392 536C 0006 subq.w [A4 + 0x6], 1
label00000396:
00000396 3F2C 0006 move.w -[A7], [A4 + 0x6]
0000039A 3943 0006 move.w [A4 + 0x6], D3
0000039E 2014 move.l D0, [A4]
000003A0 0280 0007 0007 andi.l D0, 0x70007
000003A6 2455 movea.l A2, [A5]
000003A8 2540 FF58 move.l [A2 - 0xA8], D0
000003AC 2F0C move.l -[A7], A4
000003AE 487A 03DE pea.l [PC + 0x3DE /* 0000078E, value 0xFF00FF00 */]
000003B2 A8A5 syscall FillRect
000003B4 4A2E FFD8 tst.b [A6 - 0x28]
000003B8 670C beq +0xE /* 000003C6 */
000003BA 3017 move.w D0, [A7]
000003BC 0440 001A subi.w D0, 0x1A
000003C0 B044 cmp.w D0, D4
000003C2 6C02 bge +0x4 /* 000003C6 */
000003C4 3800 move.w D4, D0
label000003C6:
000003C6 395F 0006 move.w [A4 + 0x6], [A7]+
000003CA 3944 0002 move.w [A4 + 0x2], D4
000003CE 2F0C move.l -[A7], A4
000003D0 487A 03BC pea.l [PC + 0x3BC /* 0000078E, value 0xFF00FF00 */]
000003D4 A8A5 syscall FillRect
000003D6 42AA FF58 clr.l [A2 - 0xA8]
000003DA 4A2B 0070 tst.b [A3 + 0x70]
000003DE 670A beq +0xC /* 000003EA */
000003E0 45FA 03F4 lea.l A2, [PC + 0x3F4 /* 000007D6, value 0x0, cstring "" */]
000003E4 7400 moveq.l D2, 0x00
000003E6 6100 0280 bsr +0x282 /* 00000668 */
label000003EA:
000003EA 4A2E FFD8 tst.b [A6 - 0x28]
000003EE 672A beq +0x2C /* 0000041A */
000003F0 45FA 03A4 lea.l A2, [PC + 0x3A4 /* 00000796, value 0x0, cstring "" */]
000003F4 7400 moveq.l D2, 0x00
000003F6 6100 0276 bsr +0x278 /* 0000066E */
000003FA 601E bra +0x20 /* 0000041A */
label000003FC:
000003FC 6712 beq +0x14 /* 00000410 */
000003FE 4A2E FFD8 tst.b [A6 - 0x28]
00000402 6716 beq +0x18 /* 0000041A */
00000404 45FA 03B0 lea.l A2, [PC + 0x3B0 /* 000007B6, value 0x0, cstring "" */]
00000408 7402 moveq.l D2, 0x02
0000040A 6100 0262 bsr +0x264 /* 0000066E */
0000040E 600A bra +0xC /* 0000041A */
label00000410:
00000410 45FA 03E4 lea.l A2, [PC + 0x3E4 /* 000007F6, value 0x0, cstring "" */]
00000414 7402 moveq.l D2, 0x02
00000416 6100 0250 bsr +0x252 /* 00000668 */
label0000041A:
0000041A 4E75 rts
0000041C 4267 clr.w -[A7]
0000041E 2F06 move.l -[A7], D6
00000420 6100 02BC bsr +0x2BE /* 000006DE */
00000424 4A45 tst.w D5
00000426 6706 beq +0x8 /* 0000042E */
00000428 4A2E FFD9 tst.b [A6 - 0x27]
0000042C 6702 beq +0x4 /* 00000430 */
label0000042E:
0000042E DF54 add.w [A4], D7
label00000430:
00000430 2F0C move.l -[A7], A4
00000432 A8AD syscall PtInRect
00000434 4A1F tst.b [A7]+
00000436 673C beq +0x3E /* 00000474 */
00000438 4A45 tst.w D5
0000043A 6632 bne +0x34 /* 0000046E */
0000043C 4A2B 006F tst.b [A3 + 0x6F]
00000440 672C beq +0x2E /* 0000046E */
00000442 302E 0012 move.w D0, [A6 + 0x12]
00000446 0800 0002 btst.b D0, 0x2
0000044A 6E22 bgt +0x24 /* 0000046E */
0000044C 206B 0076 movea.l A0, [A3 + 0x76]
00000450 2050 movea.l A0, [A0]
00000452 2028 0006 move.l D0, [A0 + 0x6]
00000456 780E moveq.l D4, 0x0E
00000458 9044 sub.w D0, D4
0000045A BC40 cmp.w D6, D0
0000045C 6D10 blt +0x12 /* 0000046E */
0000045E 4840 swap.w D0
00000460 9044 sub.w D0, D4
00000462 4846 swap.w D6
00000464 BC40 cmp.w D6, D0
00000466 6D06 blt +0x8 /* 0000046E */
00000468 7003 moveq.l D0, 0x03
0000046A 6000 009E bra +0xA0 /* 0000050A */
label0000046E:
0000046E 7001 moveq.l D0, 0x01
00000470 6000 0098 bra +0x9A /* 0000050A */
label00000474:
00000474 6100 0252 bsr +0x254 /* 000006C8 */
00000478 4267 clr.w -[A7]
0000047A 2F06 move.l -[A7], D6
0000047C 2F0C move.l -[A7], A4
0000047E A8AD syscall PtInRect
00000480 4A1F tst.b [A7]+
00000482 6700 008A beq +0x8C /* 0000050E */
00000486 4A2B 006F tst.b [A3 + 0x6F]
0000048A 677C beq +0x7E /* 00000508 */
0000048C 2006 move.l D0, D6
0000048E 4840 swap.w D0
00000490 204B movea.l A0, A3
00000492 6100 02EC bsr +0x2EE /* 00000780 */
00000496 D068 0006 add.w D0, [A0 + 0x6]
0000049A 906B 0010 sub.w D0, [A3 + 0x10]
0000049E 4A2E FFD9 tst.b [A6 - 0x27]
000004A2 6702 beq +0x4 /* 000004A6 */
000004A4 5840 addq.w D0, 4
label000004A6:
000004A6 D06E FFF2 add.w D0, [A6 - 0xE]
000004AA 6A5C bpl +0x5E /* 00000508 */
000004AC 0640 000B addi.w D0, 0xB
000004B0 6B56 bmi +0x58 /* 00000508 */
000004B2 4A2B 0070 tst.b [A3 + 0x70]
000004B6 6718 beq +0x1A /* 000004D0 */
000004B8 2006 move.l D0, D6
000004BA D068 0008 add.w D0, [A0 + 0x8]
000004BE 906B 0012 sub.w D0, [A3 + 0x12]
000004C2 0C40 0012 cmpi.w D0, 0x12
000004C6 6E08 bgt +0xA /* 000004D0 */
000004C8 5140 subq.w D0, 8
000004CA 6B3C bmi +0x3E /* 00000508 */
000004CC 7004 moveq.l D0, 0x04
000004CE 603A bra +0x3C /* 0000050A */
label000004D0:
000004D0 4A2E FFD8 tst.b [A6 - 0x28]
000004D4 6732 beq +0x34 /* 00000508 */
000004D6 3006 move.w D0, D6
000004D8 204B movea.l A0, A3
000004DA 6100 02A4 bsr +0x2A6 /* 00000780 */
000004DE D068 0008 add.w D0, [A0 + 0x8]
000004E2 906B 0016 sub.w D0, [A3 + 0x16]
000004E6 4A2E FFD9 tst.b [A6 - 0x27]
000004EA 6702 beq +0x4 /* 000004EE */
000004EC 5D40 subq.w D0, 6
label000004EE:
000004EE 0C40 FFED cmpi.w D0, 0xFFED
000004F2 6D14 blt +0x16 /* 00000508 */
000004F4 0C40 FFF7 cmpi.w D0, 0xFFF7
000004F8 6E0E bgt +0x10 /* 00000508 */
000004FA 6100 01F2 bsr +0x1F4 /* 000006EE */
000004FE 6704 beq +0x6 /* 00000504 */
00000500 7006 moveq.l D0, 0x06
00000502 6006 bra +0x8 /* 0000050A */
label00000504:
00000504 7005 moveq.l D0, 0x05
00000506 6002 bra +0x4 /* 0000050A */
label00000508:
00000508 7002 moveq.l D0, 0x02
label0000050A:
0000050A 2D40 0014 move.l [A6 + 0x14], D0
label0000050E:
0000050E 4E75 rts
00000510 4A2E FFD8 tst.b [A6 - 0x28]
00000514 6704 beq +0x6 /* 0000051A */
00000516 6100 01D6 bsr +0x1D8 /* 000006EE */
label0000051A:
0000051A 6100 0214 bsr +0x216 /* 00000730 */
0000051E 2F2B 0076 move.l -[A7], [A3 + 0x76]
00000522 2F0C move.l -[A7], A4
00000524 A8DF syscall RectRgn
00000526 283C 0002 0002 move.l D4, 0x20002
0000052C 2F2B 0072 move.l -[A7], [A3 + 0x72]
00000530 2F0C move.l -[A7], A4
00000532 2F0C move.l -[A7], A4
00000534 2F38 0A06 move.l -[A7], [0x00000A06 /* MinusOne */]
00000538 A8A9 syscall InsetRect
0000053A 4A45 tst.w D5
0000053C 660A bne +0xC /* 00000548 */
0000053E 3007 move.w D0, D7
00000540 5340 subq.w D0, 1
00000542 9154 sub.w [A4], D0
00000544 E28C lsr D4, 1
00000546 601C bra +0x1E /* 00000564 */
label00000548:
00000548 0C45 0001 cmpi.w D5, 0x1
0000054C 6616 bne +0x18 /* 00000564 */
0000054E 2F0C move.l -[A7], A4
00000550 2F3C FFF9 FFF9 move.l -[A7], 0xFFF9FFF9
00000556 A8A9 syscall InsetRect
00000558 4A2E FFD9 tst.b [A6 - 0x27]
0000055C 6706 beq +0x8 /* 00000564 */
0000055E 3007 move.w D0, D7
00000560 5940 subq.w D0, 4
00000562 9154 sub.w [A4], D0
label00000564:
00000564 A8DF syscall RectRgn
00000566 4A45 tst.w D5
00000568 6706 beq +0x8 /* 00000570 */
0000056A 0C45 0003 cmpi.w D5, 0x3
0000056E 661C bne +0x1E /* 0000058C */
label00000570:
00000570 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000574 2F0C move.l -[A7], A4
00000576 2F17 move.l -[A7], [A7]
00000578 2F04 move.l -[A7], D4
0000057A A8A8 syscall OffsetRect
0000057C A8DF syscall RectRgn
0000057E 2F2B 0072 move.l -[A7], [A3 + 0x72]
00000582 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000586 2F2B 0072 move.l -[A7], [A3 + 0x72]
0000058A A8E5 syscall UnionRgn
label0000058C:
0000058C 4E75 rts
0000058E 2F06 move.l -[A7], D6
00000590 2F38 0A06 move.l -[A7], [0x00000A06 /* MinusOne */]
00000594 A8A9 syscall InsetRect
00000596 2646 movea.l A3, D6
00000598 2F13 move.l -[A7], [A3]
0000059A 3007 move.w D0, D7
0000059C 5340 subq.w D0, 1
0000059E 9153 sub.w [A3], D0
000005A0 2F06 move.l -[A7], D6
000005A2 A8A1 syscall FrameRect
000005A4 3F2B 0002 move.w -[A7], [A3 + 0x2]
000005A8 3F2B 0004 move.w -[A7], [A3 + 0x4]
000005AC 0457 0010 subi.w [A7], 0x10
000005B0 2F17 move.l -[A7], [A7]
000005B2 A893 syscall MoveTo
000005B4 3F6B 0006 0002 move.w [A7 + 0x2], [A3 + 0x6]
000005BA A891 syscall LineTo
000005BC 2697 move.l [A3], [A7]
000005BE 2F17 move.l -[A7], [A7]
000005C0 A893 syscall MoveTo
000005C2 3F6B 0006 0002 move.w [A7 + 0x2], [A3 + 0x6]
000005C8 A891 syscall LineTo
000005CA 3F2B 0006 move.w -[A7], [A3 + 0x6]
000005CE 0457 0010 subi.w [A7], 0x10
000005D2 3F13 move.w -[A7], [A3]
000005D4 2F17 move.l -[A7], [A7]
000005D6 A893 syscall MoveTo
000005D8 3EAB 0004 move.w [A7], [A3 + 0x4]
000005DC A891 syscall LineTo
000005DE 2F06 move.l -[A7], D6
000005E0 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */]
000005E4 A8A9 syscall InsetRect
000005E6 4E75 rts
000005E8 2055 movea.l A0, [A5]
000005EA 2F10 move.l -[A7], [A0]
000005EC 2F0B move.l -[A7], A3
000005EE A873 syscall SetPort
000005F0 4A2E FFDB tst.b [A6 - 0x25]
000005F4 6714 beq +0x16 /* 0000060A */
000005F6 5D4F subq.w A7, 6
000005F8 2F0F move.l -[A7], A7
000005FA AA19 syscall GetForeColor
000005FC 5D4F subq.w A7, 6
000005FE 2F0F move.l -[A7], A7
00000600 AA1A syscall GetBackColor
00000602 7001 moveq.l D0, 0x01
00000604 7200 moveq.l D1, 0x00
00000606 6100 0146 bsr +0x148 /* 0000074E */
label0000060A:
0000060A 28AB 0014 move.l [A4], [A3 + 0x14]
0000060E 2954 0004 move.l [A4 + 0x4], [A4]
00000612 0454 000F subi.w [A4], 0xF
00000616 046C 000F 0002 subi.w [A4 + 0x2], 0xF
0000061C 4A2B 006F tst.b [A3 + 0x6F]
00000620 6606 bne +0x8 /* 00000628 */
00000622 2F0C move.l -[A7], A4
00000624 A8A3 syscall EraseRect
00000626 6008 bra +0xA /* 00000630 */
label00000628:
00000628 45FA 01EC lea.l A2, [PC + 0x1EC /* 00000816, value 0x0, cstring "" */]
0000062C 7400 moveq.l D2, 0x00
0000062E 616A bsr +0x6C /* 0000069A */
label00000630:
00000630 3F2C 0002 move.w -[A7], [A4 + 0x2]
00000634 3F17 move.w -[A7], [A7]
00000636 3F2B 0010 move.w -[A7], [A3 + 0x10]
0000063A A893 syscall MoveTo
0000063C 3F2B 0014 move.w -[A7], [A3 + 0x14]
00000640 A891 syscall LineTo
00000642 3F2B 0012 move.w -[A7], [A3 + 0x12]
00000646 3F14 move.w -[A7], [A4]
00000648 A893 syscall MoveTo
0000064A 3F2B 0016 move.w -[A7], [A3 + 0x16]
0000064E 3F14 move.w -[A7], [A4]
00000650 A891 syscall LineTo
00000652 4A2E FFDB tst.b [A6 - 0x25]
00000656 670C beq +0xE /* 00000664 */
00000658 2F0F move.l -[A7], A7
0000065A AA15 syscall RGBBackColor
0000065C 5C4F addq.w A7, 6
0000065E 2F0F move.l -[A7], A7
00000660 AA14 syscall RGBForeColor
00000662 5C4F addq.w A7, 6
label00000664:
00000664 A873 syscall SetPort
00000666 4E75 rts
fn00000668:
00000668 615E bsr +0x60 /* 000006C8 */
0000066A 7207 moveq.l D1, 0x07
0000066C 6012 bra +0x14 /* 00000680 */
fn0000066E:
0000066E 6158 bsr +0x5A /* 000006C8 */
00000670 396C 0006 0002 move.w [A4 + 0x2], [A4 + 0x6]
00000676 72EA moveq.l D1, 0xFFFFFFEA
00000678 4A2E FFD9 tst.b [A6 - 0x27]
0000067C 6702 beq +0x4 /* 00000680 */
0000067E 5341 subq.w D1, 1
label00000680:
00000680 D36C 0002 add.w [A4 + 0x2], D1
00000684 322E FFF2 move.w D1, [A6 - 0xE]
00000688 D354 add.w [A4], D1
0000068A 5354 subq.w [A4], 1
0000068C 2954 0004 move.l [A4 + 0x4], [A4]
00000690 7210 moveq.l D1, 0x10
00000692 D36C 0004 add.w [A4 + 0x4], D1
00000696 D36C 0006 add.w [A4 + 0x6], D1
fn0000069A:
0000069A 41F8 0A0E lea.l A0, [0x00000A0E /* IconBitmap */]
0000069E 20CA move.l [A0]+, A2
000006A0 30FC 0002 move.w [A0]+, 0x2
000006A4 4298 clr.l [A0]+
000006A6 20BC 0010 0010 move.l [A0], 0x100010
000006AC 4878 0A0E push.l 0xA0E
000006B0 2057 movea.l A0, [A7]
000006B2 2255 movea.l A1, [A5]
000006B4 2251 movea.l A1, [A1]
000006B6 4869 0002 pea.l [A1 + 0x2]
000006BA 4868 0006 pea.l [A0 + 0x6]
000006BE 2F0C move.l -[A7], A4
000006C0 3F02 move.w -[A7], D2
000006C2 42A7 clr.l -[A7]
000006C4 A8EC syscall CopyBits
000006C6 4E75 rts
fn000006C8:
000006C8 6114 bsr +0x16 /* 000006DE */
000006CA 3014 move.w D0, [A4]
000006CC D047 add.w D0, D7
000006CE 3940 0004 move.w [A4 + 0x4], D0
000006D2 4A2E FFD9 tst.b [A6 - 0x27]
000006D6 6604 bne +0x6 /* 000006DC */
000006D8 536C 0006 subq.w [A4 + 0x6], 1
label000006DC:
000006DC 4E75 rts
fn000006DE:
000006DE 206B 0072 movea.l A0, [A3 + 0x72]
000006E2 2050 movea.l A0, [A0]
000006E4 5448 addq.w A0, 2
000006E6 2898 move.l [A4], [A0]+
000006E8 2958 0004 move.l [A4 + 0x4], [A0]+
000006EC 4E75 rts
fn000006EE:
000006EE 6140 bsr +0x42 /* 00000730 */
000006F0 206B 0082 movea.l A0, [A3 + 0x82]
000006F4 2450 movea.l A2, [A0]
000006F6 504A addq.w A2, 8
000006F8 6116 bsr +0x18 /* 00000710 */
000006FA 6604 bne +0x6 /* 00000700 */
000006FC 6112 bsr +0x14 /* 00000710 */
000006FE 670A beq +0xC /* 0000070A */
label00000700:
00000700 206B 0082 movea.l A0, [A3 + 0x82]
00000704 2850 movea.l A4, [A0]
00000706 6128 bsr +0x2A /* 00000730 */
00000708 7001 moveq.l D0, 0x01
label0000070A:
0000070A 49F8 09FA lea.l A4, [0x000009FA /* TempRect/Scratch8 */]
0000070E 4E75 rts
fn00000710:
00000710 2F12 move.l -[A7], [A2]
00000712 2F1A move.l -[A7], [A2]+
00000714 2F0F move.l -[A7], A7
00000716 2F3C FFF9 FFF9 move.l -[A7], 0xFFF9FFF9
0000071C A8A9 syscall InsetRect
0000071E 4267 clr.w -[A7]
00000720 2F1C move.l -[A7], [A4]+
00000722 486F 0006 pea.l [A7 + 0x6]
00000726 A8AD syscall PtInRect
00000728 5317 subq.b [A7], 1
0000072A 101F move.b D0, [A7]+
0000072C 504F addq.w A7, 8
0000072E 4E75 rts
fn00000730:
00000730 28AB 0010 move.l [A4], [A3 + 0x10]
00000734 296B 0014 0004 move.l [A4 + 0x4], [A3 + 0x14]
0000073A 204B movea.l A0, A3
0000073C 6142 bsr +0x44 /* 00000780 */
0000073E 2F0C move.l -[A7], A4
00000740 2F28 0006 move.l -[A7], [A0 + 0x6]
00000744 4457 neg.w [A7]
00000746 446F 0002 neg.w [A7 + 0x2]
0000074A A8A8 syscall OffsetRect
0000074C 4E75 rts
fn0000074E:
0000074E 3F01 move.w -[A7], D1
00000750 610A bsr +0xC /* 0000075C */
00000752 AA14 syscall RGBForeColor
00000754 301F move.w D0, [A7]+
00000756 6104 bsr +0x6 /* 0000075C */
00000758 AA15 syscall RGBBackColor
0000075A 4E75 rts
fn0000075C:
0000075C 206E FFDC movea.l A0, [A6 - 0x24]
00000760 3228 0006 move.w D1, [A0 + 0x6]
00000764 C2FC 0008 mulu.w D1, 0x8
label00000768:
00000768 B070 1008 cmp.w D0, [A0 + D1.w + 0x8]
0000076C 6706 beq +0x8 /* 00000774 */
0000076E 5141 subq.w D1, 8
00000770 6CF6 bge -0x8 /* 00000768 */
00000772 7200 moveq.l D1, 0x00
label00000774:
00000774 41F0 100A lea.l A0, [A0 + D1.w + 0xA]
00000778 2008 move.l D0, A0
0000077A 205F movea.l A0, [A7]+
0000077C 2F00 move.l -[A7], D0
0000077E 4ED0 jmp [A0]
fn00000780:
00000780 5448 addq.w A0, 2
00000782 4A68 0004 tst.w [A0 + 0x4]
00000786 6A04 bpl +0x6 /* 0000078C */
00000788 2050 movea.l A0, [A0]
0000078A 2050 movea.l A0, [A0]
label0000078C:
0000078C 4E75 rts
0000078E FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000790 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000792 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000794 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000796 0000 0000 ori.b D0, 0x0
0000079A BFFB 2088 cmpa.l A7, [PC + D2.w - 0x120]
0000079E A08B syscall CommToolboxDispatch
000007A0 2088 move.l [A0], A0
000007A2 A08B syscall CommToolboxDispatch
000007A4 2088 move.l [A0], A0
000007A6 BF8B cmpm.l [A7]+, [A3]+
000007A8 2008 move.l D0, A0
000007AA A00B syscall Rename/PBHRename/HRename
000007AC 2008 move.l D0, A0
000007AE BFFB 0000 cmpa.l A7, [PC + D0.w]
000007B2 0000 0000 ori.b D0, 0x0
000007B6 0000 0000 ori.b D0, 0x0
000007BA 0000 0180 ori.b D0, 0x80
000007BE 09A0 bclr -[A0], D4
000007C0 05C0 .incomplete
000007C2 0080 1CF0 1F80 ori.l D0, 0x1CF01F80
000007C8 0540 bchg D0, D2
000007CA 0920 btst -[A0], D4
000007CC 0100 btst D0, D0
000007CE 0000 0000 ori.b D0, 0x0
000007D2 0000 0000 ori.b D0, 0x0
000007D6 0000 0000 ori.b D0, 0x0
000007DA BFFB 2008 cmpa.l A7, [PC + D2.w + 0x8]
000007DE A00B syscall Rename/PBHRename/HRename
000007E0 2008 move.l D0, A0
000007E2 A00B syscall Rename/PBHRename/HRename
000007E4 2008 move.l D0, A0
000007E6 A00B syscall Rename/PBHRename/HRename
000007E8 2008 move.l D0, A0
000007EA A00B syscall Rename/PBHRename/HRename
000007EC 2008 move.l D0, A0
000007EE BFFB 0000 cmpa.l A7, [PC + D0.w]
000007F2 0000 0000 ori.b D0, 0x0
000007F6 0000 0000 ori.b D0, 0x0
000007FA 0000 0100 ori.b D0, 0x0
000007FE 0920 btst -[A0], D4
00000800 0540 bchg D0, D2
00000802 0000 1C70 ori.b D0, 0x70 /* 'p' */
00000806 0000 0540 ori.b D0, 0x40 /* '@' */
0000080A 0920 btst -[A0], D4
0000080C 0100 btst D0, D0
0000080E 0000 0000 ori.b D0, 0x0
00000812 0000 0000 ori.b D0, 0x0
00000816 0000 0000 ori.b D0, 0x0
0000081A 0000 1FE0 ori.b D0, 0xE0
0000081E 1020 move.b D0, -[A0]
00000820 103E move.b D0, <<invalid special address>>
00000822 1022 move.b D0, -[A2]
00000824 1022 move.b D0, -[A2]
00000826 1022 move.b D0, -[A2]
00000828 1022 move.b D0, -[A2]
0000082A 1FE2 move.b <<invalid special address>>, -[A2]
0000082C 0402 0402 subi.b D2, 0x2
00000830 0402 07FE subi.b D2, 0xFE
00000834 0000 .incomplete